/** \file log.h
 * @brief 日志控制输出头文件
 * @author 陈高报
 * @date  2012/3/15
 * @version 1.0
 */
#ifndef LOG_H
#define LOG_H
#include <QObject>
#include <assert.h>

#define LOG_FILE_PATH "/home/mission/log/"
#define LOG_FILE_NAME "liveplayer.log"

/** \class CDebugLog log.h
 * \brief 日志类
 */
class CDebugLog : public QObject
{
    Q_OBJECT

public:
    /**
    * contructor
    * @param level 日志级别，级别越高打印的信息越多
    */
    CDebugLog();  //默认只打印错误日志
    ~CDebugLog();

    /**
    * 日志输出函数
    * @param level 此次打印的日志级别，级别越高打印的信息越多
    * @param arg 字符串
    */
    void DebugLog(const char *arg, ...);

private:

    FILE *fp;
    char *filename;
};

#endif // LOG_H
